package com.zj.mes.login.mapper;

import com.zj.mes.common.entity.Resource;
import com.zj.mes.common.entity.Role;
import com.zj.mes.login.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
@Mapper
public interface UserMapper {
  User findByName(String username);

  List<Role> findRoleByUserId(Long userid);

  List<Resource> findResourceByRoleIds(Long roleId);

  String getLogin(String shiroUserName);

  void updatePw(User user1);

  int forgetPw(Map map);

  int update(User user);

  List<Map> getPowerByUsername(int id);

  List<Map> power();

  List<Resource> findResourceByAdmin();

  void submitPower(int id, int roleId);

  void deleteRole(int roleId);
}